/**
 * 
 */
package com.wencst.generateJPA.database;

import java.util.List;

import com.wencst.generateJPA.bean.ColumnBean;
import com.wencst.generateJPA.bean.TableBean;

/**
 * @author wencst
 *
 */
public interface IDatabase {
	/**
	 * 获取所有的数据库表
	 * @auth wencst
	 * @date 2018年9月21日
	 * @return
	 */
	public List<TableBean> getAllTables();
	/**
	 * 获取所有的数据库表名
	 * @auth wencst
	 * @date 2018年9月21日
	 * @return
	 */
	public List<String> getAllTableNames();
	/**
	 * 获取当前数据库表中的所有列实体
	 * @auth wencst
	 * @date 2018年9月21日
	 * @param tableName
	 * @return
	 */
	public List<ColumnBean> getAllColumn(String tableName);
	/**
	 * 获取当前是数据库表中的所有主键
	 * @auth wencst
	 * @date 2018年9月21日
	 * @param tableName
	 * @return
	 */
	public List<ColumnBean> getAllPrimaryKeys(String tableName);
	/**
	 * 获取当前数据库表的实体信息
	 * @auth wencst
	 * @date 2018年9月21日
	 * @param tableName
	 * @return
	 */
	public TableBean getTableDetail(String tableName);

}
